package com.ecoolex.union.pay.retailer.pojo;

import lombok.Data;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 参数名	数据列	类型	长度	是否固定长度	是否必须出现	备注
 * procType	操作类型	an	2	是	是	11-优惠券查询
 * signCertId	签名证书ID	an	128	否	是	签名证书ID
 * encCertId	加密证书ID	an	128	否	是	加密证书ID
 * couponId	优惠券号码	an	19	否	是	优惠券号码
 * cardNo	卡号	n	500	否	是	卡号
 * 该字段需要加密传输，跨境营销平台会根据该请求报文中填写的encCertId查找对应的私钥证书用来解密卡号
 * acqInsCode	收单机构代码	ans	11	否	是	受理商户所属的收单机构的代码
 * merCode	商户代码	ans	15	否	是	用于标识该商户的代码，该代码需要在跨境营销平台中进行配置和登记
 * termId	终端号	ans	8	否	是	用于标识受理终端的代码
 * transCurr	交易货币代码	n	3	是	是	交易货币代码
 * transAmt	交易金额	ns	13	否	是	交易金额；
 * 该金额带小数点，小数位根据交易货币代码的小数位来决定；比如金额为100元
 * 如果交易币种是392(日元)，交易金额填写为100；
 * 如果交易币种是344(港币)，交易金额填写为100.00；
 * 以此类推。
 * localTime	请求操作时间	n	14	是	是	格式YYYYMMDDHHMISS
 * localTimeZone	请求操作发生地所在时区	ans	9	是	是	使用格林尼治标准时间
 * 格式为GMT+/-xx:xx
 * 比如中国所在的东八区表示为GMT+08:00
 * resvFld	保留域	ans	500	否	否
 */

@Data
public class UnionPayCouponOperateRequest {
    private String procType;
    private String signCertId = "888";
    private String encCertId = "899";
    private String couponId ;
    private String cardNo = "6226090000000048";
    private String acqInsCode ="00020344";
    private String merCode = "002034453110001";
    private String termId = "88888888";
    private String transCurr = "156";
    private String transAmt ;
    private String localTime= LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
    private String localTimeZone ="GMT+08:00";
    private String resvFld;
    private String refNumber;

}
